package response

import "time"

type CustomerBugResult struct {
	UpdatedAt       time.Time `json:"updatedAt"`
	ID              uint      `json:"id"`                             // 主键ID
	CustomerId      uint      `json:"customerID" validate:"required"` // 客户ID
	AttachmentID    uint      `json:"attachmentID"`                   // 附件
	Name            string    `json:"name"`                           // 客户名称
	EnvVersion      uint      `json:"envVersion" validate:"required"` //环境版本
	CVE             string    `json:"cve" validate:"required"`        // cve编号
	BugLevel        uint8     `json:"bugLevel" validate:"required"`   // Bug等级
	Status          uint8     `json:"status"`                         //状态
	APP             uint8     `json:"app"`                            //影响应用
	DiscoverVersion string    `json:"discoverVersion"`                //发现版本
	Feedback        uint      `json:"feedback"`                       //反馈者
	FeedbackName    string    `json:"feedbackName"`                   //反馈者
	FixVersion      string    `json:"fixVersion"`                     //修复版本
	Fixer           uint      `json:"fixer"`                          //修复者
	FixerName       string    `json:"FixerName"`                      //修复者
	BugDesc         string    `json:"bugDesc"`                        //bug描述
	VerifyInfo      string    `json:"verifyInfo"`                     //验证信息
	FixSuggest      string    `json:"fixSuggest"`                     //修复建议
	Comment         string    `json:"comment"`                        //备注
	Tags            string    `json:"tags"`                           //标签
}

type ErrorInfo map[string]string

type ImportResult struct {
	Total     int       `json:"total"`
	CVEList   []string  `json:"cveList"`
	ErrorInfo ErrorInfo `json:"errorinfo"`
}

type ImportList struct {
	Success ImportResult `json:"success"`
	Fail    ImportResult `json:"fail"`
}
